import { Store } from "vuex";
import { getModule } from "vuex-module-decorators";
import ScrollModule from "~/store/scrollModule";
import NavModule from "~/store/navModule";
import HomeModule from "~/store/homeModule";

// eslint-disable-next-line import/no-mutable-exports
let scrollModule: ScrollModule;
let navModule: NavModule;
let homeModule: HomeModule;

function initialiseStores(store: Store<any>): void {
  scrollModule = getModule(ScrollModule, store);
  navModule = getModule(NavModule, store);
  homeModule = getModule(HomeModule, store);
}

export { initialiseStores, scrollModule, navModule, homeModule };
